@charset "utf-8";
body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td{margin:0; padding:0;}
body{min-width:1200px; font-size:14px; font-family:"微软雅黑", Arial, sans-serif;}
h1, h2, h3, h4, h5, h6{font-size:100%;}
ul, ol{list-style:none;}
img{border:0; max-width:100%;}
table{border-collapse:collapse; border-spacing:0;}
.clear{display:block; height:0; overflow:hidden; clear:both;}
a{text-decoration:none; color:#000; outline:none; -webkit-transition:all .3s; transition:all .3s;}
a:hover{color:#4f5152;}
.fl{float:left; display:inline;}
.fr{float:right; display:inline;}

.head{height:120px; background:#fff;}
.logo{width:1200px; height:120px; margin:0 auto;}
.logo img{height:58px; margin-top:31px; float:left;}
.logo span{display:block; height:46px; line-height:20px; padding-left:60px; background:url(../images/tel.jpg) no-repeat left center; margin-top:37px; float:right; color:#4f5152;}
.logo span b{display:block; height:26px; line-height:26px; font-size:24px; color:#ff4a00;}

.menu{height:67px; border-bottom:#4f5152 5px solid; background:#34373f;}
.nav{width:1200px; height:67px; position:relative; z-index:10; margin:0 auto;}
.nav a{color:#fff;}
.nav .nLi{float:left; position:relative; width:150px; height:67px; text-align:center;}
.nav .nLi h3{font-size:16px; font-weight:normal;}
.nav .nLi h3 a{display:block; font-size:16px; height:67px; line-height:67px;}
.nav .sub{display:none; width:150px; left:0; top:67px; position:absolute; background:#34373f; border-top:#4f5152 5px solid;}
.nav .sub li{zoom:1; height:40px; line-height:40px; border-bottom:#efefef 1px solid;}
.nav .sub a{display:block; height:40px; padding:0 10px;}
.nav .sub a:hover{background:#4f5152; color:#fff;}
.nav .nLi h3 a:hover, .nav .on h3 a{background:#4f5152; color:#fff;}
.nav .proSub{width:803px; padding:20px 0;}
.nav .proSub li{width:200px; height:auto; min-height:360px; border-bottom:none; border-right:#efefef 1px dashed; float:left;}
.nav .proSub li:last-child{border-right:none;}
.nav .proSub li h4{height:40px; line-height:40px; padding:0 20px; font-size:16px;}
.nav .proSub li h4 a{color:#0067d0;}
.nav .proSub li ul li{width:160px; padding:0 20px; min-height:40px; border-right:none;}
.nav .proSub li ul li a{padding:0;}

.banner{width:100%; position:relative; height:460px; background:#000; overflow:hidden;}
.banner .bd{margin:0 auto; position:relative; z-index:0;}
.banner .bd ul{width:100% !important;}
.banner .bd li{width:100% !important; height:460px; overflow:hidden; text-align:center;}
.banner .bd li a{display:block; height:460px;}
.banner .hd{width:100%; position:absolute; z-index:1; bottom:30px; left:0; height:14px; text-align:center;}
.banner .hd ul{text-align:center;}
.banner .hd ul li{cursor:pointer; display:inline-block; *display:inline; zoom:1; width:14px; height:14px; margin:0 5px; background:#fff; border-radius:14px; overflow:hidden; line-height:99px; -webkit-transition:all .3s; transition:all .3s;}
.banner .hd ul .on{width:36px;}

.pro{width:1200px; height:530px; margin:70px auto 40px;}
.pro .hd{width:300px; height:530px; background:#ececec; float:left;}
.pro .hd h2{padding:10px 25px; height:80px; line-height:50px; color:#fff; background:#34373f; font-size:26px; font-weight:normal;}
.pro .hd h2 p{height:30px; line-height:30px; font-size:14px;}
.pro .hd ul{padding:0 25px; height:306px;}
.pro .hd ul li{height:50px; line-height:50px; border-bottom:#dadada 1px solid; background:url(../images/a02.png) no-repeat right center; font-size:16px; cursor:pointer;}
.pro .hd ul li.on{background-image:url(../images/a03.png); color:#4f5152;}
.pro .hd .more{display:block; padding:40px 25px 0; height:30px; text-align:right;}
.pro .hd .more a{display:inline-block; width:28px; height:28px; line-height:28px; text-align:center; font-family:宋体; font-size:16px; border:#34373f 1px solid; background:#fff;}
.pro .hd .more a:hover{background:#4f5152; border-color:#4f5152; color:#fff;}
.pro .bd{width:828px; margin-left:72px; float:left;}
.pro .bd ul{margin-top:-27px; height:540px; overflow:hidden;}
.pro .bd li{text-align:center; float:left; width:230px; height:230px; background:url(../images/liBg.png) no-repeat; background-size:100% 100%; padding:27px 23px 32px;}
.pro .bd li p{width:230px; height:190px; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.pro .bd li h3{height:40px; line-height:40px; font-size:14px; text-align:center; font-weight:normal; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}

.service01{height:494px; background:url(../images/serviceBg.png) no-repeat center center;}
.service01 ul{width:1200px; margin:0 auto;}
.service01 ul li{width:300px; margin-top:130px; background:url(../images/serviceLine.png) no-repeat right center; text-align:center; color:#fff; float:left;}
.service01 ul li.last{background:none;}
.service01 ul li img{width:86px; height:86px;}
.service01 ul li h3{line-height:30px; margin:20px 0 15px; font-size:18px;}
.service01 ul li h3 i{display:block; height:25px; line-height:25px; font-size:12px; font-style:italic; font-weight:normal;}
.service01 ul li p{padding:0 20px; line-height:24px;}

.case{width:1200px; margin:0 auto; overflow:hidden;}
.case h2{line-height:60px; text-align:center; color:#34373f; font-size:26px; position:relative;}
.case h2 p{height:30px; line-height:30px; font-size:16px; font-weight:normal; margin-top:19px;}
.case h2 i{display:block; width:72px; height:4px; background:#4f5152; position:absolute; left:50%; top:60px; margin-left:-36px;}
.case ul{width:1220px; float:left; margin-top:20px;}
.case ul li{width:285px; padding:20px 20px 0 0; float:left;}
.case ul li a{display:block; width:100%; height:100%; background:#f4f4f4;}
.case ul li p{width:285px; height:172px; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.case ul li h3{height:40px; line-height:40px; text-align:center; font-size:14px; font-weight:normal; padding:0 10px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.case ul li a:hover{background:#4f5152; color:#fff;}
.case .more{line-height:40px; padding-top:40px; text-align:center;}
.case .more a{display:inline-block; padding:0 30px; height:40px; line-height:40px; font-size:15px; border:#eee 1px solid; border-radius:20px;}
.case .more a span{padding-left:6px; font-family:宋体;}
.case .more a:hover{border-color:#4f5152; background:#4f5152; color:#fff;}


.news{margin-top:70px; padding:50px 0 70px; background:#f5f5f5;}
.news h2{height:64px; line-height:60px; text-align:center; color:#34373f; font-size:26px; position:relative;}
.news h2 i{display:block; width:72px; height:4px; background:#4f5152; position:absolute; left:50%; top:60px; margin-left:-36px;}
.newsCon{width:1200px; height:338px; margin:40px auto 0;}
.picNews{width:480px; height:338px; overflow:hidden; position:relative; float:left;}
.picNews .bd li{width:480px; height:338px; overflow:hidden; position:relative; float:left;}
.picNews .bd li a{color:#fff;}
.picNews .bd li p{width:480px; height:338px; background-repeat:no-repeat; background-position:center center; background-size:cover; -webkit-transition:all .3s; transition:all .3s;}
.picNews .bd li h3{width:360px; height:40px; line-height:40px; padding:0 110px 0 10px; background:rgba(0,0,0,.5); position:absolute; left:0; bottom:0; font-size:14px; font-weight:normal;}
.picNews .bd li a:hover p{-webkit-transform:scale(1.1); -moz-transform:scale(1.1); -o-transform:scale(1.1); -ms-transform:scale(1.1); transform:scale(1.1);}
.picNews .hd{height:8px; position:absolute; right:10px; bottom:16px; z-index:10;}
.picNews .hd li{float:left; width:8px; height:8px; border-radius:50%; margin:0 4px; background:#fff; font-size:0; text-indent:99px; overflow:hidden; cursor:pointer;}
.picNews .hd li.on{background:#4f5152;}

.txtNews{margin-left:510px; height:338px;}
.txtNews dl{padding:0 20px; height:140px; background:#fff;}
.txtNews dl dd{height:50px; line-height:50px; font-size:16px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.txtNews dl dd a{color:#4f5152;}
.txtNews dl dd a:hover{color:#ff4a00;}
.txtNews dl dt{height:90px;}
.txtNews dl dt span{display:block; height:18px; line-height:18px; font-size:12px; color:#999;}
.txtNews dl dt span i, .txtNews dl dt span em{display:block; height:18px; padding-left:20px; background:url(../images/iTime.png) no-repeat left center; float:left; font-style:normal;}
.txtNews dl dt span em{background-image:url(../images/iView.png); margin-left:30px;}
.txtNews dl dt p{height:44px; line-height:22px; color:#666; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; padding-top:10px;}
.txtNews ul{padding-top:10px;}
.txtNews ul li{width:330px; height:46px; line-height:46px; border-bottom:#ddd 1px dashed; margin-right:30px; float:left;}
.txtNews ul li a{display:block; height:46px; line-height:46px; padding-left:15px; background:url(../images/a04.png) no-repeat left center; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.txtNews ul li a:hover{background-image:url(../images/a05.png);}

.service02{height:120px; padding:280px 0 30px; background:url(../images/serviceBg.jpg) no-repeat center top; position:relative;}
.service02 h2{width:160px; height:266px; line-height:30px; background:url(../images/serviceH.png) no-repeat; position:absolute; left:50%; margin-left:-600px; bottom:0; color:#fff; padding:30px 44px 0 20px; font-size:26px;}
.service02 h2 span{display:block; height:20px; line-height:20px; font-size:14px; font-weight:normal; padding-top:10px;}
.service02 h2 p{padding-top:90px; line-height:50px;}
.service02 dl{width:965px; height:120px; padding-left:235px; margin:0 auto;}
.service02 dl dd{width:580px; height:120px; padding-right:70px; border-right:#eee 1px solid; float:left;}
.service02 dl dd h3{height:49px; line-height:45px; font-size:16px; position:relative;}
.service02 dl dd h3 i{display:block; width:72px; height:4px; background:#4f5152; position:absolute; left:0; bottom:0;}
.service02 dl dd p{height:63px; line-height:21px; padding-top:8px;}
.service02 dl dt{height:120px; margin-left:665px;}
.service02 dl dt p{width:65px; height:120px; padding:12px 0 13px 35px; text-align:center; float:left;}
.service02 dl dt p span{display:block; width:65px; height:65px; border-radius:38px; box-shadow:0 0 5px 5px #f1f1f1; background:#fff;}
.service02 dl dt p i{display:block; height:20px; line-height:20px; font-style:normal; padding-top:10px;}

.foot{padding:30px 0; background:#34373f; border-bottom:#4f5152 5px solid; color:#fff; text-align:center; font-size:12px;}
.footCon{width:1200px; margin:0 auto; line-height:30px;}
.footCon a{color:#fff;}
.footCon a:hover{color:#4f5152;}
.footCon span{padding:0 10px;}

.post{height:40px; line-height:40px; background:#fff;}
.postCon{padding-left:28px; width:1172px; height:40px; margin:0 auto; background:url(../images/iHome.png) no-repeat left center;}
.postCon span{color:#4f5152;}

.ny{background:#f8f8f8;}
.nyCon{width:1200px; margin:0 auto; padding:30px 0;}
.left{width:285px; float:left;}
.leftMenu h2{height:90px; line-height:90px; color:#fff; font-size:30px; background:url(../images/leftH.jpg) no-repeat; text-align:center;}
.leftMenu li{padding-top:5px; height:50px; line-height:50px; font-size:16px;}
.leftMenu li a{display:block; padding:0 20px; height:50px; line-height:50px; background:#eee;}
.leftMenu li a.on, .leftMenu li a:hover{color:#fff; background:#4f5152;}

.leftTel{height:50px; font-size:24px; font-weight:bold; color:#4f5152; padding:50px 0 0 28px; background:url(../images/leftTel.jpg) no-repeat; margin-top:10px;}

.right{margin-left:320px; min-height:500px;}

.nyAbout{line-height:30px; padding:20px 30px; background:#fff; min-height:435px;}

.nyNews li{height:35px; line-height:35px; border-bottom:#e2e6ea 1px dashed; margin-bottom:10px;}
.nyNews li a{display:block; padding:0 10px 0 30px; height:35px; background:#fff url(../images/a06.png) no-repeat 14px center; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.nyNews li a span{float:right; padding-left:20px;}
.nyNews li a:hover{background-color:#4f5152; background-image:url(../images/a07.png); color:#fff;}

.page{width:100%; line-height:30px; padding:20px 0; text-align:center;}
.page a{display:inline-block; height:30px; line-height:30px; border:#f3f3f3 1px solid; background:#fff; margin:0 3px; padding:0 12px;}
.page a.on{background:#4f5152; color:#fff; border-color:#4f5152; cursor:default;}
.page a:hover{color:#4f5152; border-color:#4f5152;}
.page a.on:hover{color:#fff;}
.page a.pn{display:inline-block;}

.nyCase{width:1200px; overflow:hidden;}
.nyCase ul{width:1220px; float:left;}
.nyCase ul li{width:285px; padding:0 20px 20px 0; float:left;}
.nyCase ul li a{display:block; width:100%; height:100%; background:#fff;}
.nyCase ul li p{width:285px; height:172px; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.nyCase ul li h3{height:40px; line-height:40px; text-align:center; font-size:14px; font-weight:normal; padding:0 10px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.nyCase ul li a:hover{background:#4f5152; color:#fff;}

.nyPro{width:100%; border-bottom:#aaa 1px solid; margin-bottom:20px; padding-bottom:10px;}
.nyPro h2{height:30px; line-height:30px; font-size:18px;}
.nyPro ul{width:1220px; padding-top:10px; float:left;}
.nyPro li{float:left; width:253px; height:auto; padding:15px; border:#eee 1px solid; background:#fff; margin:0 20px 20px 0;}
.nyPro li a{display:block; width:100%; height:100%;}
.nyPro li a .pic{width:243px; height:170px; border:#eee 1px solid; padding:4px;}
.nyPro li a .pic p{width:243px; height:170px; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.nyPro li a .txt h3{height:52px; line-height:50px; font-size:16px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; position:relative;}
.nyPro li a .txt h3 i{display:block; width:75px; height:2px; background:#eee; position:absolute; left:0; bottom:0;}
.nyPro li a .txt .proJJ{height:48px; line-height:24px; padding-top:10px; font-size:12px; color:#666; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;}
.nyPro li a .txt span{display:block; height:30px; line-height:30px; padding-top:10px; color:#737373; font-size:12px;}
.nyPro li a .txt span i{display:block; height:30px; padding-left:20px; float:left; font-style:normal;}
.nyPro li a .txt span .time{background:url(../images/iTime.png) no-repeat left center;}
.nyPro li a .txt span .view{background:url(../images/iView.png) no-repeat left center; margin-left:30px;}
.nyPro li a:hover{color:#4f5152;}

.ny_title2{width:100%; line-height:30px; font-size:20px; font-weight:bold; text-align:center; margin:10px 0; color:#000;}
.ny_info{width:100%; height:30px; line-height:30px; background:#f1f1f1; color:#333; text-align:center; font-size:12px; margin-top:10px;}
.ny_info span{padding-left:30px;}
.ny_img{width:100%; margin-top:15px; text-align:center;}
.ny_img img{max-width:80%;}
.ny_text{width:100%; margin-top:10px;}
.ny_pn{width:100%; margin-top:20px;}
.ny_pn p{width:100%; height:30px; line-height:30px; color:#999; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.ny_pn p b{color:#000;}

.nyProView{padding:30px; background:#fff; min-height:500px;}
.proCon{}
.proBox{position:relative; overflow:hidden; width:450px; float:left;}
.proBox .bigImg{height:315px; position:relative;}
.proBox .bigImg li{width:450px; height:315px; background:#fff;}
.proBox .bigImg li p{width:450px; height:315px; background-repeat:no-repeat; background-position:center center; background-size:cover;}
.proBox .smallScroll{height:70px; margin-top:5px;}
.proBox .sPrev, .proBox .sNext{float:left; display:block; width:14px; height:70px; text-indent:-9999px; background:url(../images/l01.jpg) no-repeat;}
.proBox .sNext{background-image:url(../images/r01.jpg);}
.proBox .sPrev:hover{background-image:url(../images/l02.jpg);}
.proBox .sNext:hover{background-image:url(../images/r02.jpg);}
.proBox .smallImg{float:left; margin:0 5px; display:inline; width:412px; overflow:hidden;}
.proBox .smallImg ul{height:70px; width:10000px; overflow:hidden;}
.proBox .smallImg li{float:left; padding-right:4px; width:100px; cursor:pointer; display:inline;}
.proBox .smallImg img{border:1px solid #dcdddd; width:98px; height:68px;}
.proBox .smallImg .on img{border-color:#4f5152;}
.proBox .pageState{position:absolute; bottom:80px; right:5px; padding:3px 5px; background:rgba(0,0,0,.7); font-family:"Times New Roman", serif; letter-spacing:2px; color:#fff; font-size:12px;}
.proBox .pageState span{color:#4f5152;}

.proTxt{margin-left:480px;}
.proTxt h3{line-height:30px; font-size:18px; color:#4f5152;}
.proTxt span{display:block; height:30px; line-height:30px; padding-top:10px; color:#737373; font-size:12px;}
.proTxt span i{display:block; height:30px; padding-left:20px; float:left; font-style:normal;}
.proTxt span .time{background:url(../images/iTime.png) no-repeat left center;}
.proTxt span .view{background:url(../images/iView.png) no-repeat left center; margin-left:30px;}
.proTxt .ny_text{line-height:27px; margin-top:20px;}
.proInfo{margin-top:50px; line-height:30px;}
.proInfoH{line-height:30px; font-size:24px;}